
package fi.lappalainen.geoapp.utils;

/**
 * Kapseloi yhden reittipisteen koordinaatit.
 * @author mika.j.lappalainen@gmail.com
 * @version 1.0
 * @since 1.0
 */
public class WayPoint {

    /*
     * Pituusaste.
     */
    private double longitude;

    /*
     * Leveysaste
     */
    private double latitude;

    /**
     * Luo tyhjän WayPoint-olion.
     * @since 1.0
     */
    public WayPoint() {
    }

    /**
     * Luo WayPoint-olion ja alustaa olion tilan annetuilla parametreillä.
     * @param lon Pituuspiirin arvo.
     * @param lat Leveyspiirin arvo.
     * @since 1.0
     */
    public WayPoint(final double lon, final double lat) {
        this.longitude = lon;
        this.latitude = lat;
    }

    /**
     * Hakumetodi leveyspiirin arvolle.
     * @return leveyspiirin arvo.
     * @since 1.0
     */
    public final double getLatitude() {
        return latitude;
    }

    /**
     * Hakumetodi piituuspiirin arvolle.
     * @return pituuspiirin arvo.
     * @since 1.0
     */
    public final double getLongitude() {
        return longitude;
    }

    /**
     * Asetusmetodi leveyspiirille.
     * @param lat Uusi leveyspiirin arvo.
     * @since 1.0
     */
    public final void setLatitude(final double lat) {
        latitude = lat;
    }

    /**
     * Asetusmetodi pituuspiirille.
     * @param lon Uusi pituuspiirin arvo.
     * @since 1.0
     */
    public final void setLongitude(final double lon) {
        longitude = lon;
    }
}
